#!/bin/bash

# MySQL MCP Server 安装脚本

set -e

echo "=== MySQL MCP Server 安装 ==="

# 检查Python
if ! command -v python3 &> /dev/null; then
    echo "❌ 需要Python 3.7+，请先安装Python"
    exit 1
fi

PYTHON_VERSION=$(python3 --version 2>&1 | cut -d' ' -f2)
echo "✓ Python版本: $PYTHON_VERSION"

# 检查pip
if ! command -v pip3 &> /dev/null && ! command -v pip &> /dev/null; then
    echo "❌ 需要pip，请先安装pip"
    exit 1
fi

PIP_CMD="pip3"
if ! command -v pip3 &> /dev/null; then
    PIP_CMD="pip"
fi

echo "✓ 使用pip: $PIP_CMD"

# 创建虚拟环境（可选）
if [ "$1" = "--venv" ]; then
    echo "创建虚拟环境..."
    python3 -m venv venv
    source venv/bin/activate
    PIP_CMD="pip"
    echo "✓ 虚拟环境已激活"
fi

# 安装依赖
echo "安装依赖..."
$PIP_CMD install --upgrade pip
$PIP_CMD install -r requirements.txt

# 安装项目
echo "安装项目..."
$PIP_CMD install -e .

echo "✅ 安装完成!"
echo ""
echo "使用方法:"
echo "  python -m src.mysql_mcp_server.main --help"
echo ""
if [ "$1" = "--venv" ]; then
    echo "注意: 使用虚拟环境时，请先运行 'source venv/bin/activate'"
fi
